From 50076ed95b2f9bd1bb2e8fbdd3ba0bffe4490804 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Wed, 26 Nov 2014 15:30:52 +0100 Subject: [PATCH] popover: Send key events only to the focus widget gtk_window_propagate_key_event() will run unstopped from the focus widget up to the popover if GDK_EVENT_PROPAGATE was returned along the chain, resulting in infinite recursion. This could be just triggered by pressing some modifier key on an entry... --- gtk/gtkpopover.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c index 241eef5e1f..38214c9239 100644 --- a/gtk/gtkpopover.c +++ b/gtk/gtkpopover.c @@ -1218,7 +1218,7 @@ gtk_popover_key_press (GtkWidget *widget, focus = gtk_window_get_focus (GTK_WINDOW (toplevel)); if (focus && gtk_widget_is_ancestor (focus, widget)) - return gtk_window_propagate_key_event (GTK_WINDOW (toplevel), event); + return gtk_widget_event (focus, (GdkEvent*) event); } return GDK_EVENT_PROPAGATE; -- 2.30.2